AI与智能硬件编程入门课

11-4 加速度转圈

课程简介

本课程将学习小车转弯的不同方式,并搭建一个小车模型,实现加速圆周运动和减速圆周运动。

视频:米思奇讲解

目录

  1. 知识点
  2. 学习任务
  3. 搭建
  4. 编程

一、知识点

小车转弯的方式有哪些?

三种转弯方式

  1. 点转向:两个车轮转向相反,速度相同。小车以两个车轮中心点为圆心转圈。
  2. 单电机转向:一个车轮动,一个车轮不动。小车以不动的轮子为圆心转圈。
  3. 弧度转向:两个车轮转向相同,速度不同。
汽车转向系统

图1 汽车转向系统

二、学习任务

搭建一个车的模型,做加速圆周运动,再做减速圆周运动。

三、搭建

1. 实验材料

Arduino主控板模块、电池盒、连杆、支撑轮、底板、轮子、车轮卡扣、齿轮马达、开关、软硬导线

实验材料图

图2 实验材料图

2. 实际搭建图

搭建图

图3 搭建图

四、编程

1. 流程

  1. 自定义引脚及变量
  2. 自定义直行(带参数)、转弯及停止等函数
  3. 循环:加速运动(直行函数参数递增)-减速运动(直行函数参数递减)-转弯函数-延时……
流程图

图4 流程图

2. IDE编程

程序要点:

  1. 自定义函数:停止:四引脚低电平;前进:两高两低;后退:两低两高;转弯(左转或右转)
  2. Setup(初始化函数)中编写定义引脚模式及变量
  3. Loop(主循环函数):加速运动(参数递增到255)-减速运动(参数递减到0)-转弯函数-延时……
IDE程序截图

图5 IDE程序截图

3. 米思奇编程

程序要点:

  1. 自定义函数:停止:四引脚低电平;前进:两高两低;后退:两低两高;转弯(左转或右转)
  2. Setup(初始化函数)中编写定义引脚模式及变量
  3. Loop(主循环函数):加速运动(参数递增到255)-减速运动(参数递减到0)-转弯函数-延时……
米思奇程序截图

图6 米思奇程序截图